草庐IT

MongoDB:@DBRef 查询

全部标签

c# - 为什么 LET 语句的顺序在此 Entity Framework 查询中很重要?

我正在处理的EntityFramework支持的.NETWeb应用程序中的网格查询给出了500错误(转换为值类型“System.Int32”失败,因为物化值为null。结果类型的通用参数或查询必须使用可空类型。)当网格行对象恰好在特定的一对多关系中具有零个子项时。null返回到一个不相关的整数属性。令人费解的是,颠倒Linq表达式中两个独立的Let语句的顺序使错误消失了。也就是说,如果只有一个Widget(ID:1,CreatedOn:somedatetime),没有Bars和一个Foo(fValue:96)fromwinWidgets.OrderBy(w=>w.CreatedOn)l

c# - EF 返回与查询不同的值

所以我刚刚遇到了这个非常奇怪的情况,想知道是否有人知道问题出在哪里。我有以下EFLinq查询。varhierarchies=(fromhierarchyinctx.PolygonHierarchyViewswherehierarchy.DashboardId==dashboardIdselecthierarchy);当我在调试器中检查该查询时,它显示以下SQLSELECT[Extent1].[DashboardId]AS[DashboardId],[Extent1].[CurrentId]AS[CurrentId],[Extent1].[PolygonTypeId]AS[Polygon

c# - 编写扩展方法来帮助查询多对多关系

我正在尝试编写一个扩展方法,以重构我正在编写的linq多对多查询。我正在尝试检索Post(s)的集合,这些集合在作为参数传递给我的方法的集合中标记有任何Tag(s)。以下是相关实体及其一些属性:PostScalarProperties:PostID,PostDateNavigationProperty:PostTagsPostTagScalarProperties:PostTagID,PostID,TagIDNavigationProperties:Post,TagTagScalarProperties:TagIDNavigationProperty:PostTags这是我目前正在使用

c# - Elasticsearch.net - 范围查询

我正在尝试通过Elasticsearch.net从C#查询Elasticsearch索引(不是巢)。具体来说,我需要获取自特定日期以来创建的所有状态为“成功”的文档。为了做到这一点,我有:varquery=new{query=new{match=new{field="status",query="success"}},range=new{?}};我不确定要为range部分使用什么。事实上,我什至不确定我的query语法是否正确。我不太明白C#语法如何映射到Elasticsearch中的查询DSL。感谢您的帮助。谢谢! 最佳答案 应该

c# - 在 nhibernate queryover 查询中指定获取策略(选择、连接等)

我正在尝试使用QueryOver创建一个查询,它将使用Select或SubSelect模式获取一个集合。有问题的实体是Track。我想加载一个名为TrackPrices的集合,我在查询中这样做:q=q.Fetch(item=>item.TrackPrices).Eager;但是,这会创建一个左连接,从而导致分页出现问题。我希望它执行单独的选择或子选择。知道是否可以完成吗?据我所知,使用标准API可以做到:q.DetachedCriteria.SetFetchMode("TrackPrices",FetchMode.Select);但我想避免在代码中使用魔术字符串,因此我更愿意使用Que

c# - 如何读取 Dapper 生成的 SQL 查询?

我有一个标准代码:publicIEnumerableExperimentSelect(objectparameters){using(varconnection=newSqlConnection(ConnectionString)){connection.Open();vardynamicparam=newDynamicParameters(parameters);varrows=connection.Query("[dbo].[ptbSapOrderSelect]",dynamicparam,commandType:CommandType.StoredProcedure);if(ro

c# - "The RPC server is unavailable"使用 WMI 查询

我有一个运行Server2008R2的网络服务器工作组,我试图在其中管理一个脚本来检查所有服务器的磁盘空间。我在几个月前设置服务器时设置了它,我相信它运行良好。现在我去检查,它给出了一个错误,说“RPC服务器不可用”。该脚本是一个C#ASP.NET页面,尽管我在PowerShell中尝试过类似的调用,但它给出了相同的错误。该脚本可以很好地访问本地计算机的信息,但无法访问远程服务器信息。在过去的几个小时里,我一直在挖掘我能找到的所有东西,但没有任何效果。我已经为WMI(远程和本地)、DCOM(远程和本地)以及我正在访问的计算机的整个驱动器设置了权限。我使用了计算机名称、IP地址、完整的计

c# - Ria 服务将复杂对象作为参数传递给查询域服务方法

我在使用WCFRIA服务时遇到了一些困难,类似于thisthread中指定的问题.我正在创建的域服务方法(一个查询方法)应该采用一个复杂的对象参数。域服务方法示例:publicComplexObjectResultGetComplexObject(ComplexObjectParametertest){//dostuff}参数对象:publicclassComplexObjectParameter{[Key]publicdecimalID{get;set;}...otherfields}我收到此编译错误:错误70域操作条目“GetComplexObject”的参数“test”必须是预定

c# - 使用存储过程从 Dapper.net 查询返回值

我正在尝试调用存储过程使用Dapper.Net并获取返回值。p.Add("@INCIDENT_ID",dbType:DbType.Int32,direction:ParameterDirection.ReturnValue);varretResults=con.Execute("usp_GetIncidentID",p,commandType:CommandType.StoredProcedure);intIncidentID=p.Get("INCIDENT_ID");我在参数方向和使用"@INCIDENT_ID"方面尝试了几种不同的方法。如果逐步查看结果,您会看到retResults

c# - LINQ to SQL 的编译查询什么时候提高性能

我指的是anarticle它侧重于加速LINQtoSQL查询。它提到的技术之一是“使用编译查询”,并解释了如何使用它。我想看到编译查询的性能改进,因此我尝试了作者提供的相同示例。我使用NorthwindDb作为数据上下文。我尝试了正常执行和编译查询执行,并在LINQPAD上检查了它们。首先,我尝试使用CompileQuery不执行查询。耗时2.065秒。varoo=fromoinOrderswhereo.OrderDetails.Any(p=>p.UnitPrice>100)selecto;oo.Dump("Orderitemswithunitpricemorethan$100");v